package Services;

public enum typeBillet {
	MODIFIABLE("modifiable"), MODIFIABLESOUSCONDITION("modifiable sous condition"), DEFAUT("non modifiable");
	public String type;
	
	private typeBillet(String type){
		this.type = type;
	}
	
    public static typeBillet toProfil(String profil) {
    	profil = profil.toUpperCase().replace(" ", "");
    	typeBillet retour = null;
        try {
            retour = Enum.valueOf(typeBillet.class, profil);
        } catch (Exception e) {
            retour = typeBillet.DEFAUT;
        }
        return retour;
    }

	/**
     * Print all valid commands to System.out.
     */
    public static void showAll() {
    	typeBillet[] tableProfil = typeBillet.values();
    	int entierafficher = 1;
    	
        for (typeBillet profil : tableProfil) {
            System.out.println(entierafficher + " : " + profil);
            entierafficher++;
        }
    }
    
    /**
     * Retourner un type de billet en fonction de son numero
     * @param num
     * @return
     */
    public static typeBillet choixtypeBillet(int num){
    	num--;
    	typeBillet[] tabletypeBillet = typeBillet.values();
    	return tabletypeBillet[num];
    }
    
	/**
	 * @return Le mot correspondant a son identifiant enum
	 */
	public String toString() {
		return type;
	}
}
